home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicDirectoryModel$DoChangeContents.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.3 KB  |  53 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.util.Vector;
  4.  
  5. class BasicDirectoryModel$DoChangeContents implements Runnable {
  6.    // $FF: synthetic field
  7.    private final BasicDirectoryModel this$0;
  8.    private Vector files;
  9.    private boolean doFire;
  10.    private Object lock;
  11.    private int fid;
  12.  
  13.    public BasicDirectoryModel$DoChangeContents(BasicDirectoryModel var1, Vector var2, int var3) {
  14.       this.this$0 = var1;
  15.       this.doFire = true;
  16.       this.lock = new Object();
  17.       this.files = var2;
  18.       this.fid = var3;
  19.    }
  20.  
  21.    synchronized void cancel() {
  22.       Object var1 = this.lock;
  23.       synchronized(var1){}
  24.  
  25.       try {
  26.          this.doFire = false;
  27.       } catch (Throwable var3) {
  28.          throw var3;
  29.       }
  30.  
  31.    }
  32.  
  33.    public void run() {
  34.       if (BasicDirectoryModel.access$1(this.this$0) == this.fid) {
  35.          Object var1 = this.lock;
  36.          synchronized(var1){}
  37.  
  38.          try {
  39.             if (this.doFire) {
  40.                for(int var3 = 0; var3 < this.files.size(); ++var3) {
  41.                   BasicDirectoryModel.access$2(this.this$0).addElement(this.files.elementAt(var3));
  42.                }
  43.             }
  44.  
  45.             this.this$0.fireContentsChanged();
  46.          } catch (Throwable var5) {
  47.             throw var5;
  48.          }
  49.       }
  50.  
  51.    }
  52. }
  53.